--1.参数列表
--1.1.优惠卷id
local voucherId=ARGV[1]
-- 1.2.用户id
local userId=ARGV[2]

-- 2 数据key
-- 2.1.库存key
local stockKey='seckill:stock:'.. voucherId
-- 2.2.订单key
local orderKey='seckill:order:'.. voucherId

-- 3.脚本业务
-- 3.1 判断库存是否充足 get stockKey redis 取出来的是string 要转换成数字
if (tonumber(redis.call('get',stockKey))<=0) then
   return 1
end
--3.2 判断用户是否下单 SISMEMBER orderKey userId
if (redis.call('sismember',orderKey,userId)==1) then
    return 2
end
-- 3.3 扣库存 incrby stocKey
redis.call('incrby',stockKey,-1)
--3.4 下单
redis.call('sadd',orderKey,userId)
return 0


